/**
 * 
 */
package com.longtop.framework.common;

/**
 * 统一调度BaseDataManage中的缓存/更新缓存。
 * 
 */
public class CacheUpdate {
	private volatile static CacheUpdate cache = null;

	private CacheUpdate() {

	}

	public static CacheUpdate getCacheUpdate() {
		if (cache == null) {
			synchronized (CacheUpdate.class) {
				cache = new CacheUpdate();
			}
		}
		return cache;
	}

	/**
	 * 更新 代码信息 缓存
	 */
	public synchronized void updateCodeInfoMap() {
		BaseDataManage.updateCodeInfoMap();
	}
	
	/**
	 * 更新 操作菜单权限 缓存
	 */
	public synchronized void updateAuthOperMenuMap() {
		BaseDataManage.updateAuthOperMenuMap();
	}

	/**
	 * 更新 操作功能权限 缓存
	 */
	public synchronized void updateAuthOperFuncMap() {
		BaseDataManage.updateAuthOperFuncMap();
	}

	/**
	 * 更新 机构 缓存
	 */
	public synchronized void updateOrgMap() {
		BaseDataManage.updateOrgMap();
	}

	/**
	 * 更新 子机构 缓存
	 */
	public synchronized void updateAllSubOrgMap() {
		BaseDataManage.updateAllSubOrgMap();
	}
	
	/**
	 * 更新 参数配置 缓存
	 */
	public synchronized void updateConfigMap() {
		BaseDataManage.updateConfigMap();
	}
}
